
#include <iostream>
using namespace std;
// 预置复制构造函数
// 1、如果是基础数据类型，则直接复制过去；
// 2、如果是结构体类型，则调用它的复制构造函数
class String
{
    // 预置默认构造函数
    // String() { }
    // 预置复制构造函数
    //  S(const S&)

    // =default 强制编译器生成预置构造函数，忽略之前所说的生成时机。
    // S() = default; 我不想自己写默认构造函数，就按照预置的来就行
    // =delete 表示，不要预置这个构造函数
    // S() = delete; 不许生成默认构造函数
};
int main()
{
    String s1;
}
